using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace NewFeatures4 { class OptionalParameters {//Optional Parameters static void Main(string[] args) { ArrayList myArrayList = new ArrayList(); //Call method but do not pass all parameters Process("foo"); //Valid Process("foo", true); //Valid Process("foo", true, myArrayList); //Valid //Process("foo", myArrayList); //Invalid Console.ReadLine(); } static void Process(string data, bool ignoreWS = false, ArrayList moreData = null) { // Actual work done here Console.WriteLine(data); } } }